package com.ruoyi.rulengine.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 规则引擎条件表达式
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RuleCondition implements  Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 规则id
     */
    private Long ruleId;


    /**
     * 设备上报数据属性的key,索引
     */
    private String propertyKey;

    /**
     * operatorType.java 比较符（>、<、=、≥、≤、!=）
     */
    private String operatorType;


    /**
     * 设备属性的阈值
     */
    private String propertyValue;

    /**
     * 设备属性的名称
     */
    private String propertyName;

    /**
     * 是否满足条件，这个字段不在数据库，执行过程中需要
     */
    private Boolean isMatched;
}
